package com.hfxt.mapper;


import com.hfxt.entity.Bill;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BillMapper {
    //根据供应商id查询是否有未付款的订单
    List<Bill> queryBillsByProviderId(@Param("id") Long id);

    //根据供应商id删除该供应商的所有已付款订单
    int deleteBillsByProviderId(@Param("id") Long id);

    //条件分页查询订单列表
    List<Bill> queryAllBillsByCondition(@Param("productName") String productName, @Param("providerId") Integer providerId, @Param("isPayment") Integer isPayment, @Param("index") Integer index, @Param("pageSize") Integer pageSize);

    //条件分页 查询总记录数
    int queryCountByCondition(@Param("productName") String productName, @Param("providerId") Integer providerId, @Param("isPayment") Integer isPayment);

    //查询订单详细信息
    Bill queryBillById(@Param("id") Long id);

    //删除订单
    int deleteBillById(@Param("id") Long id);

    //修改订单
    int updateBill(Bill bill);

    //新增订单
    int addBill(Bill bill);

    //查询订单编码是否存在
    Bill queryBillByProCode(@Param("billCode") String billCode);

    //查询所有订单
    List<Bill> queryAllBills();


}
